package com.sf.fy.uav.applet.login.service;

/**
 * @author LTQ
 */
public interface LoginService {

    /**
     * 解密
     *
     * @param loginCode
     * @return
     */
    Object decipheringCode(String loginCode);

    /**
     * 获取token
     *
     * @return
     */
    String getAccessToken();

    /**
     * 获取token
     *
     * @return
     */
    String getStableToken();

    /**
     * 通过微信号登录
     *
     * @param loginCode
     * @param encryptedData
     * @param iv
     * @param scene
     * @return
     */
    String loginByWechat(String loginCode, String encryptedData, String iv, String scene);


    /**
     * 通过顺丰速运传递过来的信息注册登录
     *
     * @param mobile
     * @param openId
     * @return
     */
    String loginBySfExpressData(String mobile, String openId);


    /**
     * 通过手机号登录
     *
     * @param phone
     * @param loginCode
     * @param scene
     * @return
     */
    String loginByPhoneNumber(String phone, String loginCode, String scene);
}
